package comzkaler.common.extend.dubbo;

import com.alibaba.dubbo.common.serialize.support.SerializationOptimizer;

import java.sql.Timestamp;
import java.util.*;

/**
 * Created by khiker on 2016/8/2.
 */
public abstract class AbstractSerializationOptimizer implements SerializationOptimizer {
    protected List<Class> classes;
    protected AbstractSerializationOptimizer() {
        classes = new LinkedList<Class>();
        classes.add(byte.class);
        classes.add(char.class);
        classes.add(short.class);
        classes.add(int.class);
        classes.add(long.class);
        classes.add(double.class);
        classes.add(boolean.class);
        classes.add(Byte.class);
        classes.add(Character.class);
        classes.add(Short.class);
        classes.add(Integer.class);
        classes.add(Long.class);
        classes.add(Double.class);
        classes.add(Boolean.class);
        classes.add(String.class);
        classes.add(Map.class);
        classes.add(HashMap.class);
        classes.add(List.class);
        classes.add(ArrayList.class);
        classes.add(Timestamp.class);
        classes.add(Date.class);
        classes.add(java.sql.Date.class);
    }
}
